home *** CD-ROM | disk | FTP | other *** search
- .key FILE,ROOT,QUIET/S
- .bra {
- .ket }
- ;
- ; CheckHTML Shell script
- ;
- ; Copyright © 1997-2000 Dipl.-Inform. Kai Hofmann
- ; All rights reserved!
- ; Released without any explicit or implicit warranty!
- ;
- ; EMail: hofmann@hofmann-int.de
- ; WWW : http://www.hofmann-int.de/products/amiga/CheckHTML.shtml
- ;
- ; $VER: CheckHTML 1.7 (15.02.2000)
- ;
- IF X EQ "X{FILE}"
- IF X EQ "X{ROOT}"
- requestfile drawersonly title="Select Site-Root directory" drawer `cd` >t:CheckHTMLroot{$$}
- setenv CheckHTMLroot{$$} `SelectString t:CheckHTMLroot{$$} 1`
- ELSE
- setenv CheckHTMLroot{$$} {ROOT}
- ENDIF
- requestfile title="Select HTML files" acceptpattern="#?.(s|%)htm(l|%)" multiselect noicons >t:CheckHTMLfiles{$$}
- IF NOT Warn
- CountStrings t:CheckHTMLfiles{$$} TO ENV:CheckHTMLnums{$$}
- LAB loop
- IF NOT $CheckHTMLnums{$$} EQ 0 VAL
- CheckHTML `SelectString t:CheckHTMLfiles{$$} $CheckHTMLnums{$$}` $CheckHTMLroot{$$} {QUIET}
- eval $CheckHTMLnums{$$} -1 to env:CheckHTMLnums{$$}
- skip loop back
- ENDIF
- delete ENV:CheckHTMLnums{$$} QUIET
- ENDIF
- delete t:CheckHTMLfiles{$$} env:CheckHTMLroot{$$} QUIET
- IF NOT {QUIET}
- echo "*nFinished"
- ENDIF
- QUIT 0
- ENDIF
-
- IF X EQ "X{ROOT}"
- cd >env:CheckHTMLroot{$$}
- ELSE
- setenv CheckHTMLroot{$$} {ROOT}
- ENDIF
- IF NOT {QUIET}
- echo "Checking {FILE}"
- ENDIF
- echo "{FILE}" >t:CheckHTML{$$}.tmp
- search t:CheckHTML{$$}.tmp #?.shtml pattern quiet >NIL:
- IF not warn
- delete t:CheckHTML{$$}.tmp quiet
- rx CheckHTML.rexx {FILE} t:CheckHTML{$$}.tmp $CheckHTMLroot{$$}
- search t:CheckHTML{$$}.tmp DOCTYPE QUIET >NIL:
- IF warn
- echo "No DOCTYPE found for {FILE}"
- echo "Please add the following line to the top of your SHTML document first:"
- echo "<!DOCTYPE HTML PUBLIC *"-//W3C//DTD HTML 4.01 Transitional//EN*">"
- ELSE
- FAILAT 10
- sgmls sgml:HTML.decl t:CheckHTML{$$}.tmp >NIL:
- IF not warn
- IF NOT {QUIET}
- echo "Ok"
- ENDIF
- ENDIF
- ENDIF
- ELSE
- search "{FILE}" DOCTYPE QUIET >NIL:
- IF warn
- echo "No DOCTYPE found for {FILE}"
- echo "Please add the following line to the top of your HTML document first:"
- echo "<!DOCTYPE HTML PUBLIC *"-//W3C//DTD HTML 4.01 Transitional//EN*">"
- ELSE
- FAILAT 21
- sgmls sgml:HTML.decl {FILE} >NIL:
- IF not warn
- IF NOT {QUIET}
- echo "Ok"
- ENDIF
- ENDIF
- ENDIF
- ENDIF
- delete t:CheckHTML{$$}.tmp quiet
-